|
Posizione nel menu |
---|
Modifiche → Vista forma 2D |
Ambiente |
Draft |
Avvio veloce |
Nessuno |
Introdotto nella versione |
- |
Vedere anche |
TechDraw Proietta forma |
Il comando Draft Vista forma 2D crea proiezioni 2D da oggetti selezionati, solitamente solidi 3D o Arch Piani di sezione. Le proiezioni vengono posizionate nella Vista 3D.
Le proiezioni Draft Vista forma 2D possono essere visualizzate su una pagina TechDraw utilizzando il comando TechDraw DraftView. In alternativa, TechDraw offre i propri comandi di proiezione. Ma questi creano proiezioni che vengono visualizzate solo sulla pagina di disegno e non nella Vista 3D.
Proiezione di forme solide sul piano XY
I disegni con spessori di linea diversi per le linee visualizzate e tagliate possono essere facilmente prodotti utilizzando due oggetti VistaForma2D da uno stesso Arch Piano Sezione. Uno degli oggetti VistaForma2D ha la sua modalità di proiezione impostata su Solid, che esegue il rendering delle linee visualizzate, e un altro impostato su Cut lines o Cut faces per eseguire il rendering del taglio linee. Le due viste shape2D vengono quindi posizionate nella stessa posizione, una sopra l'altra.
Vedere anche: Editor delle proprietà.
Un oggetto Draft Vista Forma 2D è derivato da un Part Part2DObject e ne eredita tutte le proprietà. Ha anche le seguenti proprietà aggiuntive:
Draft
Bool
): specifica se la proiezione deve essere ricalcolata automaticamente se l'oggetto DatiBase cambia. Selezionare false
può essere utile se ci sono molte Draft VistaForma2D in un documento o se sono complesse. Se impostato su false
il comando Aggiorna deve essere utilizzato per aggiornare la proiezione.Link
): specifica l'oggetto da proiettare.Bool
): se è True, il contenuto viene ritagliato ai bordi del piano di sezione, se applicabile. Ciò sovrascrive la proprietà Clip dell'oggetto base.IntegerList
): specifica gli indici delle facce da proiettare. Funziona solo se DatiProjection Mode è Individual Faces
.Bool
): specifica se BIM dello stesso tipo e materiale sono fusi o meno.Bool
): specifica se le linee nascoste vengono visualizzate o meno.Bool
): funziona solo se l'oggetto selezionato è un Arch Piano Sezione e DatiProjection Mode è Cutlines
o Cutfaces
, specifica se la proiezione apparirà complanare al piano di sezione.Vector
): specifica la direzione della proiezione. Ignorato se DatiBase è un Arch Piano Sezione.Enumeration
): specifica la modalità di proiezione. Sono disponibili le seguenti modalità:
Solid
: proietta l'intero oggetto selezionato.Individual Faces
: proietta solo i volti nell'elenco DatiFace Numbers.Cutlines
: funziona solo se l'oggetto selezionato è un Arch Piano Sezione, proietta solo i bordi tagliati dal piano di sezione.Cutfaces
: funziona solo se l'oggetto selezionato è un Arch Piano Sezione, proietta le aree tagliate attraverso i solidi dal piano di sezione come facce.Facce solide
: proietta l'intero oggetto selezionato tagliando le facce una per una. Può essere utilizzato se la modalità Solid
dà risultati errati.Float
): specifica la dimensione in millimetri dei segmenti lineari se DatiTessellation è true
.Bool
): specifica se deve essere eseguita la tassellazione. La tassellatura significa che le curve vengono sostituite da sequenze di segmenti di linea. Questo può essere computazionalmente intenso se DatiSegment Length è troppo breve.Bool
): specifica se la proiezione deve essere ricalcolata solo se è visibile.Vector list
): un elenco di punti di esclusione. Qualsiasi bordo che passa attraverso uno di questi punti non verrà disegnato. disponibile dalla versione 0.20String list
)ː un elenco di nomi oggetto. Qualsiasi oggetto figlio visualizzato o tagliato con un nome in quell'elenco non verrà disegnato.
Draft
Enumeration
): not used.Float
): not used.
Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.
Per creare una proiezione 2D usare il metodo make_shape2dview
(disponibile dalla versione 0.19) del modulo Draft. Questo metodo sostituisce il metodo deprecato makeShape2DView
.
shape2dview = make_shape2dview(baseobj, projectionVector=None, facenumbers=[])
baseobj
è l'oggetto da proiettare.projectionVector
è il vettore di proiezione. Se non fornito viene utilizzato l'asse Z.facenumbers
è un elenco di numeri di facce (in base 0). Se fornite vengono considerate solo queste facce.shape2dview
viene restituito con la proiezione 2D creata.Se necessario, modificare la proprietà ProjectionMode
dell'oggetto creato. Può essere: "Solid"
, "Individual Faces"
, "Cutlines"
, "Cutfaces"
o " Facce solide"
.
Esempio:
import FreeCAD as App
import Draft
doc = App.newDocument()
box = doc.addObject("Part::Box", "Box")
box.Length = 2300
box.Width = 500
box.Height = 1000
shape1 = Draft.make_shape2dview(box)
shape2 = Draft.make_shape2dview(box, App.Vector(1, -1, 1))
shape3 = Draft.make_shape2dview(box, App.Vector(-1, 1, 1), [0, 5])
shape3.ProjectionMode = "Individual Faces"
doc.recompute()